﻿Public Class KOEric
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "ERIC"
        Armee = Armeen.DM.ToString
        Musik = "Eric"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 4
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        BewegungsKostenAenderungNachZerstoerung = New Point(0, 0)
        Kampfbonus = Kampfboni.EnemyAttack
        StaerkebonusproEinheit = 5
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If OhneFunktion = False Then
            Rakete(3, "LAND", 2, Effekte.Keiner)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectRocket(3, "LAND", 2, Effekte.Keiner, 0))
                Return P
            Case 2
                Return Nothing
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            If OhneFunktion = False Then
                Rakete(3, "LAND", 2, Effekte.Keiner)
            End If
            GabeEingesetzt()
        Else
            StaerkebonusproEinheit = 15
            BewegungsKostenAenderungNachZerstoerung = New Point(0, 1)
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungEric
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Eric"
        Fein = "Muskeln"
        Nein = "Schluepfer"
        Beschreibung = New String() {"Ein brutaler KO von Dark Matter Defense Services.", "Der nach der Devise lebt.", "Alles muss weg."}
        Stil = New String() {"Seine Truppen kaempfen besser,", "umso mehr Truppen ihn", "angreifen koennen."}
        Gabebeschreibung = New String() {"Eine Rakete wird auf die", "feindlichen Stellungen", "geschossen."}
        SpezialgabeBeschreibung = New String() {"Wenn er eine Einheit zerstoert", "werden die Bewegungskosten", "ueber dieses Feld zu 0."}
        GabeKosten = 4
        Spezialgabekosten = 3
        Gaben = New String() {"Bombardement", "Strategischer Strike"}
        Synergie = New Decimal() {0.5#, 0.5#, -1, -1, -1, -1, 1, 0.5#}
        KONamen = New String() {"MAX", "KAT", "KID", "ADDER", "VON BOLT", "MINAMOTO", "MARY", "CARMEN"}
        Doppelgabenamen = New String() {"Alte Rivalen", "Steroide", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Haende der Unterwelt", "Doppel-Gabe"}
        Gabesaetze = New String() {"Deine Frontlinien sind durchbrochen." _
                                    , "Verstecke was immer du willst. Ich werde dich trotzdem treffen." _
                                    , "Es wird Zeit ein paar Koepfe zusammen zu schlagen." _
                                    , "Du wirst mich nicht moegen, wenn ich wuetend bin." _
                                    , "Ich brauche was zum zerstoeren." _
                                    , "Du hast solange gebraucht um diesen Schrott auf zu stellen?"}
        Siegsaetze = New String() {"Manchmal amuesier ich mich selbst." _
                                , "Betrachte dich als ruiniert." _
                                , "Umso groesser sie sind umso tiefer fallen sie."} 'Der Spruch ist geklaut.
        Tauschsaetze = New String() {"Ihr seid Stubenhocker." _
                                    , "Du denkst du kannst mich aufhalten?"}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("ERIC", "MAX", "Ich bin der Staerkste und Beste.", "Komm her. Dich mach ich platt.") _
                                              , New DoppelGabesatz("ERIC", "MAX", "Ich werde alles zerstoeren!", "Lass mir was uebrig ich bin staerker!") _
                                              , New DoppelGabesatz("KAT", "ERIC", "Ich hab hier ein paar Doppingmittel.", "Brauch ich zwar nicht, aber mit macht es mehr Spass!") _
                                              , New DoppelGabesatz("KAT", "ERIC", "Hier nimm das!", "Damit werde ich euch vernichten.") _
                                              , New DoppelGabesatz("MARY", "ERIC", "Ich moechte das Disziplin und Ordnung herrscht.", "Hauptsache sie machen alles platt!") _
                                              , New DoppelGabesatz("ERIC", "MARY", "Ich moechte alles zerstoeren!", "Wir kennen kein Erbarmen.")}
        Niederlagesaetze = New String() {"Ich brauche noch mehr Muskeln.", _
                                     "Komm her und ich zeige dir was ein richtiger Kampf ist."}
    End Sub
End Class
